﻿using CAD.DTO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WFASmartketing.PRESENTACION_COMPRAS;
using WFASmartketing.PRESENTACION_VENTAS;
using WFASmartketing.PRESENTACION_BASICOS;
using WFASmartketing.REPORTES;
using WFASmartketing.PRESENTACION_TESORERIA;
using WFASmartketing.PRESENTACION_GASTOS;

namespace WFASmartketing
{
    public partial class FrmPrincipal : Form
    {
        public FrmPrincipal(vendedor vendedro)
        {
            InitializeComponent();
            button1.Parent = this;
            this.vendedro = vendedro;
        }
        private vendedor vendedro;
        private void FrmPrincipal_Load(object sender, EventArgs e)
        {
        
        }
        public vendedor ObtenerLogueado() {
            return vendedro;
        }
        private void registrarCompraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RegistroCompras compra = new RegistroCompras(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void registrarPagoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RegistroPagoCompra compra = new RegistroPagoCompra(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void anulaCompraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListadoCompras compra = new ListadoCompras(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void anularPagoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PRESENTACION_COMPRAS.ListadoPagos compra = new PRESENTACION_COMPRAS.ListadoPagos(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void reimprimirComprobanteCompraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListadoCompras compra = new ListadoCompras(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void reimprimirComprobantePagoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PRESENTACION_COMPRAS.ListadoPagos compra = new PRESENTACION_COMPRAS.ListadoPagos(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            RegistroPagoCompra compra = new RegistroPagoCompra(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void registrarComprasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RegistroVentas compra = new RegistroVentas(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void anularVentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaVentas compra = new ListaVentas(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void reimprimirComprobanteVentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaVentas compra = new ListaVentas(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void registrarPagoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PRESENTACION_VENTAS.RegistroPagoVenta compra = new PRESENTACION_VENTAS.RegistroPagoVenta(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void anularPagoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PRESENTACION_VENTAS.ListadoPagos compra = new PRESENTACION_VENTAS.ListadoPagos(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void reimprimirComprobantePagoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PRESENTACION_VENTAS.ListadoPagos compra = new PRESENTACION_VENTAS.ListadoPagos(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            RegistroVentas compra = new RegistroVentas(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            RegistroCompras compra = new RegistroCompras(this);
            compra.MdiParent = this;
            compra.Show();
        }

        private void vENTASToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void gASTOSToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void productosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewProducto compra = new NewProducto();
            compra.MdiParent = this;
            compra.Show();
        }

        private void proveedoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewProveedor compra = new NewProveedor();
            compra.MdiParent = this;
            compra.Show();
        }

        private void almacenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewAlmacen compra = new NewAlmacen();
            compra.MdiParent = this;
            compra.Show();
        }

        private void bancoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            NewBanco compra = new NewBanco();
            compra.MdiParent = this;
            compra.Show();
        }

        private void marcaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewMarca compra = new NewMarca();
            compra.MdiParent = this;
            compra.Show();
        }

        private void categoriaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewCategoria compra = new NewCategoria();
            compra.MdiParent = this;
            compra.Show();
        }

        private void unidadDeMedidaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewUnidad compra = new NewUnidad();
            compra.MdiParent = this;
            compra.Show();
        }

        private void bancoToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            NewBanco compra = new NewBanco();
            compra.MdiParent = this;
            compra.Show();
        }

        private void iNVENTARIOToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
        }

        private void button4_Click(object sender, EventArgs e)
        {
            ReporteInventarioWF compra = new ReporteInventarioWF();
            // compra.MdiParent = this;
            compra.Show();
        }

        private void deudasPorComprasPendintesYPagadasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ReporteComprasCreditoPagoWF reporte = new ReporteComprasCreditoPagoWF();
            reporte.MdiParent = this;
            reporte.Show();
        }

        private void cuentasBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewCuentaBanco cuenta = new NewCuentaBanco();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void reporteComprasRealizadasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ReporteComprasRealizadasWF cuenta = new ReporteComprasRealizadasWF();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void listaDepositosBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaDepositoBancario cuenta = new ListaDepositoBancario(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void depositosBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DepositoBancario cuenta = new DepositoBancario(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void listaRetirosBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaRetiroBanco cuenta = new ListaRetiroBanco(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void retiroBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RetiroBancario cuenta = new RetiroBancario(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void depositosCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DepositoCaja cuenta = new DepositoCaja(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void listaDepositosCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaDepositoCaja cuenta = new ListaDepositoCaja(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void listaRetirosCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaRetiroCaja cuenta = new ListaRetiroCaja(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void retiroCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RetiroCaja cuenta = new RetiroCaja(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void registrarGastoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RegistroGastos cuenta = new RegistroGastos(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void FrmPrincipal_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

        private void anularGastoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaGastos cuenta = new ListaGastos();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void tipoDeGastoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewTipoGasto cuenta = new NewTipoGasto();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            RegistroGastos cuenta = new RegistroGastos(this);
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void clienteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewCliente cuenta = new NewCliente();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void reporteDeudasPorComprasPendintesYPagadasToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteVentasCreditoPagosWF cuenta = new REPORTES.ReporteVentasCreditoPagosWF();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void reporteVentasRealizadasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteVentasRealizadasWF cuenta = new REPORTES.ReporteVentasRealizadasWF();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void reportesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteGastos cuenta = new REPORTES.ReporteGastos();
            cuenta.MdiParent = this;
            cuenta.Show();
        }

        private void inventarioToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ReporteInventarioWF compra = new ReporteInventarioWF();
            // compra.MdiParent = this;
            compra.Show();
        }

        private void listadoDeProductosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteProductoWF compra = new REPORTES.ReporteProductoWF();
            //compra.MdiParent = this;
            compra.Show();
        }

        private void movimientoDeBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteMovimientoBancoWF compra = new REPORTES.ReporteMovimientoBancoWF();
            compra.MdiParent = this;
            compra.Show();
        }

        private void movimientoDeCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteMovimientoCajaWF compra = new REPORTES.ReporteMovimientoCajaWF();
            compra.MdiParent = this;
            compra.Show();
        }

        private void reporteDepositosBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteDepositosBancoWF compra = new REPORTES.ReporteDepositosBancoWF();
            compra.MdiParent = this;
            compra.Show();
        }

        private void reporteRetirosBancoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteRetirosBancoWF compra = new REPORTES.ReporteRetirosBancoWF();
            compra.MdiParent = this;
            compra.Show();
        }

        private void reporteDepositosCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteDepositosCajaWF compra = new REPORTES.ReporteDepositosCajaWF();
            compra.MdiParent = this;
            compra.Show();
        }

        private void reporteRetirosCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteRetirosCajaWF compra = new REPORTES.ReporteRetirosCajaWF();
            compra.MdiParent = this;
            compra.Show();
        }

        private void vendedorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewVendedor compra = new NewVendedor();
            compra.MdiParent = this;
            compra.Show();
        }

        private void movimientosDiariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            REPORTES.ReporteMovimientoporFechaWF compra = new REPORTES.ReporteMovimientoporFechaWF();
            compra.MdiParent = this;
            compra.Show();
        }
    }
}
